package testLambda;

import java.util.ArrayList;
import java.util.List;
import java.util.function.BiConsumer;
import java.util.function.Supplier;
import java.util.stream.Collectors;

public class Lambda_BiConsumer_test {
	
	
//	public static void main(String[] args) {

//		list = list.stream().filter(id->(id<3)).collect(Collectors.toList());
//		list.forEach(id->{System.out.println(id);});
		
//		lambda(list);
//		normal(list);
		
//		Class<LambdaBean> cls = LambdaBean.class;
//		//性能测试
//		for(int i =0;i<30000000;i++)
//		{
//			lambda(LambdaBean::new);
//			reflect(cls);
//			normal();
//		}
//		long start = System.currentTimeMillis();
//		for(int i =0;i<30000000;i++)
//		{
//			lambda(LambdaBean::new);
//		}
//		System.out.println(System.currentTimeMillis()-start);
//		start = System.currentTimeMillis();
//		for(int i =0;i<30000000;i++)
//		{
//			reflect(cls);
//		}
//		System.out.println(System.currentTimeMillis()-start);
//		
//		start = System.currentTimeMillis();
//		for(int i =0;i<30000000;i++)
//		{
//			normal();
//		}
//		System.out.println(System.currentTimeMillis()-start);
//		
//	}
//	
//	private static void lambda(BiConsumer<Integer, Integer> bi)
//	{
//		bi.accept(t, u);
//	}
//	
//	private static void normal()
//	{
//		LambdaBean l  = new LambdaBean();
//	}
//	
//	private static void reflect(Class<LambdaBean> cls)
//	{
//		try {
//			cls.newInstance();
//		} catch (InstantiationException | IllegalAccessException e) {
//			e.printStackTrace();
//		}
////		for(Integer id:list)
////		{
////			if(id<3)res.add(id);
////			
////		}
//		
//		
////		res.forEach(id->{System.out.println(id);});
//	}
}
